
"""
【未完成】 flask加载本地图片

但是，nodejs和（html、css）结合更自然，python就没有node这么方便了；
"""

from pathlib import Path

"""
ImageSearcher
这个类设计的不好, 如果输入的“目录”包含很多子目录并且包含很多文件会造成性能问题, 
实际上应该只展示当前目录下的“目录”和文件, 用户点击了子目录后在显示下目录下面的内容
"""
class ImageSearcherV1():
  def __init__(self) -> None:
    self.flist = []
    self._imgList = []
  # def 
  # Recursive call; recursive invocation
  def deepScanFolder(self, input_path: str):
    f0 = Path(input_path)
    if f0.exists():
      if f0.is_dir():
        print(f0)
        for item in f0.iterdir():
          if item.is_dir():
            self.deepScanFolder(item.resolve())
          else:
            self.flist.append(item)
      else:
        self.flist.append(f0)
    else:
      print(f"{f0} 不存在！")
      
  def show(self):
    for item in self.flist:
      print(item)

"""
"""
def demo(input_dir: str):
  c = ImageSearcherV1()
  c.deepScanFolder(input_dir)
  print('-'*10)
  c.show()


if __name__ == '__main__':
  input_dir = r"D:\FeigeDownload\pron\gif"
  demo(input_dir)
